package com.qili.service.supplier;

import com.qili.base.service.BaseService;
import com.qili.entity.supervisor.SupervisorProject;
import com.qili.entity.supervisor.dto.SupervisorProjectDTO;
import com.qili.entity.supplier.SupplierProject;
import com.qili.entity.supplier.SupplierProjectAccept;
import com.qili.entity.supplier.dto.ProjectPlaceDTO;
import com.qili.entity.supplier.dto.SupplierProjectDTO;
import com.qili.entity.sys.SysRegion;
import com.qili.util.ReType;
import org.springframework.ui.Model;

import java.util.List;

/**
 * @author zhaoyongke
 * @date 2021/3/13
 * @description
 */
public interface SupplierProjectManagerService extends BaseService<SupplierProject, String> {


    List<SupplierProjectDTO> selectProject(SupplierProjectDTO dto);
    List<SupplierProjectDTO> selectMyProjectList(SupplierProjectDTO dto);
    List<SupplierProjectDTO> selectMyProjectListApp(SupplierProjectDTO dto);
    List<SupplierProjectDTO> selectProjectChangeList(SupplierProjectDTO dto);

    List<SupplierProjectDTO> selectProjectChangeListApp(SupplierProjectDTO dto);
    List<SupplierProjectDTO> selectMyProjectListNotAccept(SupplierProjectDTO dto);

    List<SupplierProjectDTO> selectListGx(SupplierProjectDTO dto);


    public void addPalce(SupplierProjectDTO supplierProjectDTO, SupplierProject project )  throws  Exception;

    public void addPersonPalce(SupplierProjectDTO supplierProjectDTO, SupplierProject project )  throws  Exception;

    public void sendNoticeToXf(SupplierProject project, String days);
    public void sendNoticeToYj(SupplierProject project, SupplierProjectAccept accept,String remark);
    Integer selectMaxOrderByPro();
    List<SupplierProjectDTO> selectListApp(SupplierProjectDTO dto);
    List<SupplierProjectDTO> selectProjectApp(SupplierProjectDTO dto);








}
